#ifndef _GFXVIDEOSOUNDCRYSOUND_H_
#define _GFXVIDEOSOUNDCRYSOUND_H_

#pragma once


#ifndef EXCLUDE_SCALEFORM_SDK

#include "ConfigScaleform.h"


#if defined(USE_GFX_VIDEO)

#pragma warning(push)
#pragma warning(disable : 6326) // Potential comparison of a constant with another constant
#pragma warning(disable : 6011) // Dereferencing NULL pointer
#include <GFxSystemSoundInterface.h>
#pragma warning(pop)


class GFxVideoCrySoundSystemImpl;


class GFxVideoCrySoundSystem : public GFxVideoSoundSystem
{
public:
	virtual GFxVideoSound* Create(GFxVideoPlayer::SoundTrack type);

public:
	GFxVideoCrySoundSystem(GMemoryHeap* pHeap);
	virtual ~GFxVideoCrySoundSystem();

public:
	static void InitCVars();

private:
	GFxVideoCrySoundSystemImpl* m_pImpl;
};

#endif // #if defined(USE_GFX_VIDEO)


#endif // #ifndef EXCLUDE_SCALEFORM_SDK

#endif // #ifndef _GFXVIDEOSOUNDCRYSOUND_H_
